home *** CD-ROM | disk | FTP | other *** search
/ Winzipper / Winzipper_ISO.iso / nt4.0 server / TK240172.PP_ / tk240172.ppd
PostScript Printer Description  |  1996-06-03  |  16KB  |  549 lines

  1. *PPD-Adobe: "4.2"
  2. *% Adobe Systems PostScript(R) Printer Description File
  3. *% Copyright (c) 1995 Tektronix, Incorporated.  All rights reserved.
  4. *% Tektronix (R) is a registered trademark of Tektronix, Inc.
  5. *% TekColor TM is a trademark of Tektronix, Inc.
  6. *% Phaser (R) is a registered trademark of Tektronix, Inc., for color
  7. *%  printers and related products.
  8.  
  9. *FormatVersion: "4.2"
  10. *FileVersion: "1.4"
  11. *LanguageEncoding: ISOLatin1
  12. *LanguageVersion: English
  13. *PCFileName: "TK240172.PPD"
  14. *Product: "(Phaser 240)"
  15. *PSVersion: "(2013.113) 16"
  16. *ModelName: "Tektronix Phaser 240"
  17. *ShortNickName: "Tektronix Phaser 240 17"
  18. *NickName: "Tektronix Phaser 240 with 17 fonts"
  19.  
  20. *% === Options and Constraints =========
  21. *OpenGroup: InstallableOptions/Options Installed
  22.  
  23. *OpenUI *InstalledMemory/Memory Configuration: PickOne
  24. *DefaultInstalledMemory: None
  25. *InstalledMemory None/Standard 5 MB RAM: ""
  26. *InstalledMemory 9Meg/9 MB Total RAM: ""
  27. *InstalledMemory 13Meg/13 MB Total RAM: ""
  28. *InstalledMemory 21Meg/21 MB Total RAM: ""
  29. *CloseUI: *InstalledMemory
  30.  
  31. *OpenUI *Option1/Optional Ethernet Card: Boolean
  32. *DefaultOption1: False
  33. *Option1 True/Installed: ""
  34. *Option1 False/Not Installed: ""
  35. *CloseUI: *Option1
  36.  
  37. *OpenUI *Option2/Optional Lower Tray: Boolean
  38. *DefaultOption2: False
  39. *Option2 True/Installed: ""
  40. *Option2 False/Not Installed: ""
  41. *CloseUI: *Option2
  42.  
  43. *CloseGroup: InstallableOptions
  44.  
  45. *% === Constraints ===================
  46.  
  47. *UIConstraints: *Option2 False *InputSlot Lower
  48. *UIConstraints: *Option2 False *InputSlot AutoSelect
  49.  
  50. *% === Device Capabilities ============
  51.  
  52. *LanguageLevel: "2"
  53. *Protocols: BCP
  54.  
  55. *FreeVM: "700000"
  56. *VMOption None/Standard 5 MB RAM: "700000"
  57. *VMOption 9Meg/9 MB Total RAM: "2000000"
  58. *VMOption 13Meg/13 MB Total RAM: "3000000"
  59. *VMOption 21Meg/21 MB Total RAM: "7000000"
  60.  
  61. *Emulators: hpgl
  62. *StartEmulator_hpgl: "currentfile /hpgl statusdict /emulate get exec "
  63. *StopEmulator_hpgl: "<1B7F>0"
  64. *ColorDevice: True
  65. *DefaultColorSpace: CMYK
  66. *VariablePaperSize: False
  67. *AccurateScreensSupport: True
  68. *SuggestedJobTimeout: "0"
  69. *SuggestedWaitTimeout: "300"
  70. *TTRasterizer: Type42
  71. *?TTRasterizer: "
  72.  save
  73.  42 /FontType resourcestatus
  74.  { pop pop (Type42)} {pop pop (None)} ifelse = flush
  75.  restore
  76.  "
  77. *End
  78.  
  79. *Throughput: "1"
  80. *Password: "(0)" 
  81. *ExitServer: "
  82.  count 0 eq
  83.  { false } { true exch startjob } ifelse
  84.  not { 
  85.      (WARNING: Cannot modify initial VM.) =
  86.      (Missing or invalid password.) =
  87.      (Please contact the author of this software.) = flush quit
  88.      } if
  89. "
  90. *End
  91.  
  92. *Reset: "
  93.  count 0 eq
  94.  { false } { true exch startjob } ifelse
  95.  not { 
  96.     (WARNING: Cannot reset printer.) =
  97.     (Missing or invalid password.) =
  98.     (Please contact the author of this software.) = flush quit
  99.     } if
  100.  systemdict /quit get exec
  101.  (WARNING : Printer Reset Failed.) = flush
  102. "
  103. *End
  104.  
  105. *DefaultResolution: 300x300dpi
  106. *Resolution 300x300dpi: ""
  107. *?Resolution: "
  108.   save
  109.     currentpagedevice /HWResolution get
  110.     aload pop exch
  111.     (          ) cvs print
  112.     (x) print (          ) cvs print (dpi)
  113.     = flush
  114.   restore
  115. "
  116. *End
  117.  
  118. *% Halftone Information ===============
  119. *ScreenFreq: "60.0"
  120. *ScreenAngle: "68.0"
  121. *DefaultScreenProc: TekHalftone
  122. *ScreenProc TekHalftone: "
  123.  mark 
  124.   { /DefaultHalftone /Halftone findresource /GraySpotFunction get
  125.     exch
  126.   } stopped pop cleartomark
  127. "
  128. *End
  129.  
  130. *ScreenProc Line: "{ pop }"
  131. *ScreenProc Ellipse: "{ dup 5 mul 8 div mul exch dup mul exch add sqrt 1 exch sub }"
  132.  
  133. *DefaultTransfer: Null
  134. *Transfer Null: "{ }"
  135. *Transfer Null.Inverse: "{ 1 exch sub }"
  136.  
  137. *% Print Quality Selection  ===================
  138.  
  139. *OpenUI *OutputMode/Print Quality: PickOne
  140. *OrderDependency: 40 AnySetup *OutputMode
  141. *DefaultOutputMode: Standard
  142. *OutputMode Standard: "
  143.   mark
  144.   {
  145.     3 dict begin
  146.       /HWResolution [300 300] def
  147.       /PostRenderingEnhance true def
  148.       /PostRenderingEnhanceDetails 1 dict begin
  149.         /OutputMode (Standard) def
  150.       currentdict end def
  151.     currentdict end setpagedevice
  152.   } stopped cleartomark"
  153. *End
  154. *OutputMode Enhanced: "
  155.   mark
  156.   {
  157.     3 dict begin
  158.       /HWResolution [300 300] def
  159.       /PostRenderingEnhance true def
  160.       /PostRenderingEnhanceDetails 1 dict begin
  161.         /OutputMode (Enhanced) def
  162.       currentdict end def
  163.     currentdict end setpagedevice
  164.   } stopped cleartomark"
  165. *End
  166. *OutputMode HighResolution/High Resolution: "
  167.   mark
  168.   {
  169.     3 dict begin
  170.       /HWResolution [300 600] def
  171.       /PostRenderingEnhance true def
  172.       /PostRenderingEnhanceDetails 1 dict begin
  173.         /OutputMode (Enhanced) def
  174.       currentdict end def
  175.     currentdict end setpagedevice
  176.   } stopped cleartomark"
  177. *End
  178. *?OutputMode: "save
  179.   currentpagedevice /HWResolution get 1 get 600 eq
  180.   { (HighResolution) }
  181.   { currentpagedevice /PostRenderingEnhanceDetails get /OutputMode get } ifelse
  182.   = flush restore"
  183. *End
  184. *CloseUI: *OutputMode
  185.  
  186. *% Tray Selection ===================
  187.  
  188. *% Code in this section both selects an input tray
  189. *OpenUI *InputSlot: PickOne
  190. *OrderDependency: 60 AnySetup *InputSlot
  191. *DefaultInputSlot:AutoSelect
  192. *InputSlot Lower: "
  193.   mark
  194.   {
  195.     2 dict begin
  196.       /InputAttributes 1 dict begin /Priority [1] def currentdict end def
  197.       /TraySwitch false def
  198.      currentdict end setpagedevice
  199.   } stopped cleartomark
  200.   "
  201. *End
  202. *InputSlot Upper: "
  203.   mark
  204.   {
  205.     2 dict begin
  206.       /InputAttributes 1 dict begin /Priority [0] def currentdict end def
  207.       /TraySwitch false def
  208.      currentdict end setpagedevice
  209.   } stopped cleartomark
  210.   "
  211. *End
  212.  
  213. *InputSlot AutoSelect: "
  214.   mark
  215.   {
  216.     2 dict begin 
  217.       /InputAttributes 1 dict begin /Priority [1 0] def currentdict end def
  218.       /TraySwitch true def
  219.      currentdict end setpagedevice
  220.   } stopped cleartomark
  221.   "
  222. *End
  223.  
  224. *?InputSlot: "
  225. save
  226.   3 dict
  227.   dup /0 (Upper) put
  228.   dup /1 (Lower) put
  229.   dup /2 (AutoSelect) put
  230.   currentpagedevice /InputAttributes get
  231.   dup /Priority known
  232.   { /Priority get dup length 2 eq {pop 2}{0 get} ifelse (      ) cvs cvn get }
  233.   {
  234.     dup length 1 eq
  235.     { {pop} forall (       ) cvs cvn get }
  236.     { pop pop (Unknown) } ifelse
  237.   } ifelse
  238.   = flush
  239. restore
  240. "
  241. *End
  242. *CloseUI: *InputSlot
  243.  
  244. *DefaultOutputBin:  OnlyOne
  245. *DefaultOutputOrder:  Reverse
  246.  
  247. *% Paper Handling ===================
  248.  
  249. *% Code in this section both selects a tray and sets up a frame buffer.
  250. *OpenUI *PageSize: PickOne
  251. *OrderDependency: 100 AnySetup *PageSize
  252. *DefaultPageSize: Letter
  253. *PageSize Letter: "
  254.     2 dict dup /PageSize [609 789] put dup /ImagingBBox null put setpagedevice"
  255. *End
  256. *PageSize Letter.Perf/Letter Perf: "
  257.     2 dict dup /PageSize [612 792] put dup /ImagingBBox null put setpagedevice"
  258. *End
  259. *PageSize A4: "
  260.     2 dict dup /PageSize [592 839] put dup /ImagingBBox null put setpagedevice"
  261. *End
  262. *PageSize A4.Perf/A4 Perf: "
  263.     2 dict dup /PageSize [595 842] put dup /ImagingBBox null put setpagedevice"
  264. *End
  265. *?PageSize: "
  266.  save
  267.    currentpagedevice /PageSize get aload pop
  268.    2 copy gt {exch} if 
  269.    (Unknown) 
  270.   4 dict
  271.    dup [609 789] (Letter) put
  272.    dup [612 792] (Letter.Perf) put
  273.    dup [592 839] (A4) put
  274.    dup [595 842] (A4.Perf) put
  275.    { exch aload pop 4 index sub abs 5 le exch 
  276.    5 index sub abs 5 le and 
  277.       {exch pop exit} {pop} ifelse
  278.    } bind forall
  279.    = flush pop pop
  280. restore 
  281. "
  282. *End
  283. *CloseUI: *PageSize
  284.  
  285. *OpenUI *PageRegion:  PickOne
  286. *OrderDependency: 120 AnySetup *PageRegion
  287. *DefaultPageRegion: Letter
  288. *PageRegion Letter: "
  289.     2 dict dup /PageSize [609 789] put dup /ImagingBBox null put setpagedevice"
  290. *End
  291. *PageRegion Letter.Perf/Letter Perf: "
  292.     2 dict dup /PageSize [612 792] put dup /ImagingBBox null put setpagedevice"
  293. *End
  294. *PageRegion A4: "
  295.     2 dict dup /PageSize [592 839] put dup /ImagingBBox null put setpagedevice"
  296. *End
  297. *PageRegion A4.Perf/A4 Perf: "
  298.     2 dict dup /PageSize [595 842] put dup /ImagingBBox null put setpagedevice"
  299. *End
  300. *CloseUI: *PageRegion
  301.  
  302. *DefaultImageableArea:  Letter
  303. *ImageableArea Letter: "14.1733 59.6476 597.853 777.247"  
  304. *ImageableArea Letter.Perf/Letter Perf: "14.1733 14.2933 597.853 777.493"  
  305. *ImageableArea A4: "14.1733 59.6476 582.493 827.648"
  306. *ImageableArea A4.Perf/A4 Perf: "14.1733 14.2933 582.493 827.893"
  307. *?ImageableArea: "
  308.    save
  309.     /cvp { (                ) cvs print ( ) print } bind def
  310.     /upperright {10000 mul floor 10000 div} bind def
  311.      /lowerleft {10000 mul ceiling 10000 div} bind def
  312.     newpath clippath pathbbox
  313.     4 -2 roll exch 2 {lowerleft cvp} repeat
  314.     exch 2 {upperright cvp} repeat flush
  315.    restore
  316.    "
  317. *End
  318.  
  319. *% These provide the physical dimensions of the paper (by keyword)
  320. *DefaultPaperDimension: Letter
  321. *PaperDimension Letter: "609 789"
  322. *PaperDimension Letter.Perf/Letter Perf: "612 792"
  323. *PaperDimension A4: "592 839"
  324. *PaperDimension A4.Perf/A4 Perf: "595 842"
  325.  
  326. *RequiresPageRegion All: True
  327.  
  328. *% TekColor Selections  ===================
  329.  
  330. *OpenUI *TekColor/Color Correction: PickOne
  331. *OrderDependency: 200 AnySetup *TekColor
  332. *DefaultTekColor: VividColor/Vivid Color
  333. *TekColor NoAdjust/None: "mark
  334.   { 1 dict begin
  335.       /DeviceRenderingInfo 2 dict begin
  336.         /Type 2 def
  337.         /VirtualColorDevice null def
  338.       currentdict end def
  339.     currentdict end
  340.   
  341.     setpagedevice
  342.   } stopped cleartomark"
  343. *End
  344.  
  345. *TekColor VividColor/Vivid Color: " mark
  346.   { 1 dict begin
  347.       /DeviceRenderingInfo 2 dict begin
  348.         /Type 2 def
  349.         /VirtualColorDevice 2 dict begin
  350.           /Type 3 def
  351.           /ColorTransform /TekBlue def
  352.         currentdict end def
  353.       currentdict end def
  354.     currentdict end
  355.  
  356.     setpagedevice
  357.   } stopped cleartomark"
  358. *End
  359.  
  360. *TekColor SimulateDisplay/Simulate Display: " mark
  361.   { 1 dict begin
  362.       /DeviceRenderingInfo 2 dict begin
  363.         /Type 2 def
  364.         /VirtualColorDevice 2 dict begin
  365.           /Type 3 def
  366.           /ColorTransform /TekDisplay def
  367.         currentdict end def
  368.       currentdict end def
  369.     currentdict end
  370.   
  371.     setpagedevice
  372.   } stopped cleartomark"
  373. *End
  374.  
  375. *TekColor SimulatePress/Simulate Press: " mark
  376.   { 1 dict begin
  377.       /DeviceRenderingInfo 2 dict begin
  378.         /Type 2 def
  379.         /VirtualColorDevice 2 dict begin
  380.           /Type 3 def
  381.           /ColorTransform /SWOP-Coated def
  382.         currentdict end def
  383.       currentdict end def
  384.     currentdict end
  385.   
  386.     setpagedevice
  387.   } stopped cleartomark"
  388. *End
  389.   
  390. *TekColor Monochrome: " mark
  391.   { 1 dict begin
  392.       /DeviceRenderingInfo 2 dict begin
  393.         /Type 2 def
  394.         /VirtualColorDevice 2 dict begin
  395.           /Type 1 def
  396.           /ColorTransform /Gray def
  397.         currentdict end def
  398.       currentdict end def
  399.     currentdict end
  400.  
  401.     setpagedevice
  402.   } stopped cleartomark"
  403. *End
  404.  
  405. *TekColor UsePrinterSetting/Use Printer Setting: ""
  406.  
  407. *?TekColor: "
  408. save
  409.   { currentpagedevice /DeviceRenderingInfo get
  410.     /VirtualColorDevice get
  411.     dup null eq
  412.     { pop (NoAdjust) }
  413.     { /ColorTransform get
  414.       4 dict begin
  415.         /TekBlue           (VividColor)      def
  416.         /TekDisplay        (SimulateDisplay) def
  417.         /SWOP-Coated       (SimulatePress)   def
  418.         /Gray              (Monochrome)      def
  419.       currentdict end
  420.       exch get
  421.     } ifelse
  422.   } stopped
  423.   { % error in PostScript code execution
  424.     pop pop (Unknown)
  425.   } if
  426.   = flush
  427. restore
  428. "
  429. *End
  430.  
  431. *CloseUI: *TekColor
  432.  
  433. *% Font Information =====================
  434. *DefaultFont: Courier
  435. *Font Courier: Standard "(002.003)" Standard ROM
  436. *Font Courier-Bold: Standard "(002.003)" Standard ROM
  437. *Font Courier-BoldOblique: Standard "(002.003)" Standard ROM
  438. *Font Courier-Oblique: Standard "(002.003)" Standard ROM
  439. *Font Helvetica: Standard "(001.006)" Standard ROM
  440. *Font Helvetica-Bold: Standard "(001.007)" Standard ROM
  441. *Font Helvetica-BoldOblique: Standard "(001.007)" Standard ROM
  442. *Font Helvetica-Narrow: Standard "(001.006)" Standard ROM
  443. *Font Helvetica-Narrow-Bold: Standard "(001.007)" Standard ROM
  444. *Font Helvetica-Narrow-BoldOblique: Standard "(001.007)" Standard ROM
  445. *Font Helvetica-Narrow-Oblique: Standard "(001.006)" Standard ROM
  446. *Font Helvetica-Oblique: Standard "(001.006)" Standard ROM
  447. *Font Symbol: Special "(001.007)" Special ROM
  448. *Font Times-Bold: Standard "(001.007)" Standard ROM
  449. *Font Times-BoldItalic: Standard "(001.009)" Standard ROM
  450. *Font Times-Italic: Standard "(001.007)" Standard ROM
  451. *Font Times-Roman: Standard "(001.007)" Standard ROM
  452.  
  453. *?FontQuery: "
  454.  save
  455.    { count 1 gt
  456.       { exch dup 127 string cvs (/) print print (:) print
  457.         /Font resourcestatus {pop pop (Yes)} {(No)} ifelse =
  458.       } { exit } ifelse 
  459.    } bind loop
  460.    (*) = flush
  461.  restore
  462. "
  463. *End
  464.  
  465. *?FontList: "
  466. save
  467.   (*) {cvn ==} 128 string /Font resourceforall
  468.   (*) = flush
  469. restore
  470. "
  471. *End
  472.  
  473. *% Printer Messages (verbatim from printer):
  474. *Message: "%%[ exitserver: permanent state may be changed ]%%"
  475. *Message: "%%[ Flushing: rest of job (to end-of-file) will be ignored ]%%"
  476. *Message: "\FontName\ not found, using Courier"
  477.  
  478. *% Status (format: %%[ status: <one of these> ] %%)
  479. *Status: "printer is warming up"
  480. *Status: "idle"
  481. *Status: "printing"
  482. *Status: "PrinterError: printer is not ready"
  483. *Status: "PrinterError: upper media tray empty"
  484. *Status: "PrinterError: lower media tray empty"
  485. *Status: "PrinterError: media tray empty"
  486. *Status: "PrinterError: paper misfeed"
  487. *Status: "PrinterError: ribbon empty"
  488. *Status: "PrinterError: ribbon jam"
  489. *Status: "PrinterError: ribbon low"
  490. *Status: "PrinterError: illegal ribbon"
  491. *Status: "PrinterError: cover open"
  492. *Status: "PrinterError: pickup failed, check cover"
  493. *Status: "PrinterError: print head too warm"
  494. *Status: "PrinterError: internal engine error"
  495. *Status: "PrinterError: print engine failure"
  496.  
  497. *% Input Sources (format: %%[ status: <stat>; source: <one of these> ]%% )
  498. *Source: "LocalTalk"
  499. *Source: "Parallel"
  500. *Source: "EtherTalk"
  501. *Source: "PrintServer"
  502. *Source: "LPR"
  503. *Source: "AppSocket"
  504. *Source: "Internal"
  505.  
  506. *% Printer Error (format: %%[ PrinterError: <one of these> ]%%)
  507. *PrinterError: "printer is not ready"
  508. *PrinterError: "upper media tray empty"
  509. *PrinterError: "lower media tray empty"
  510. *PrinterError: "media tray empty"
  511. *PrinterError: "paper misfeed"
  512. *PrinterError: "ribbon empty"
  513. *PrinterError: "ribbon jam"
  514. *PrinterError: "ribbon low"
  515. *PrinterError: "illegal ribbon"
  516. *PrinterError: "cover open"
  517. *PrinterError: "pickup failed, check cover"
  518. *PrinterError: "print head too warm"
  519. *PrinterError: "internal engine error"
  520. *PrinterError: "print engine failure"
  521.  
  522. *%DeviceAdjustMatrix: "[1 0 0 1 0 0]"
  523.  
  524. *% Color Separation Information =====================
  525.  
  526. *DefaultColorSep: ProcessBlack.60lpi.300x300dpi/60 lpi / 300x300 dpi
  527.  
  528. *InkName: ProcessBlack/Process Black
  529. *InkName: CustomColor/Custom Color
  530. *InkName: ProcessCyan/Process Cyan
  531. *InkName: ProcessMagenta/Process Magenta
  532. *InkName: ProcessYellow/Process Yellow
  533.  
  534. *%  For 60 lpi / 300x300 dpi ================================
  535.  
  536. *ColorSepScreenAngle ProcessBlack.60lpi.300x300dpi/60 lpi / 300x300 dpi: "68.0"
  537. *ColorSepScreenAngle CustomColor.60lpi.300x300dpi/60 lpi / 300x300 dpi: "68.0"
  538. *ColorSepScreenAngle ProcessCyan.60lpi.300x300dpi/60 lpi / 300x300 dpi: "68.0"
  539. *ColorSepScreenAngle ProcessMagenta.60lpi.300x300dpi/60 lpi / 300x300 dpi: "68.0"
  540. *ColorSepScreenAngle ProcessYellow.60lpi.300x300dpi/60 lpi / 300x300 dpi: "68.0"
  541.  
  542. *ColorSepScreenFreq ProcessBlack.60lpi.300x300dpi/60 lpi / 300x300 dpi: "60.0"
  543. *ColorSepScreenFreq CustomColor.60lpi.300x300dpi/60 lpi / 300x300 dpi: "60.0"
  544. *ColorSepScreenFreq ProcessCyan.60lpi.300x300dpi/60 lpi / 300x300 dpi: "60.0"
  545. *ColorSepScreenFreq ProcessMagenta.60lpi.300x300dpi/60 lpi / 300x300 dpi: "60.0"
  546. *ColorSepScreenFreq ProcessYellow.60lpi.300x300dpi/60 lpi / 300x300 dpi: "60.0"
  547.  
  548. *% end of PPD file for Phaser 240, 17 fonts
  549.